package interfaz;

import java.rmi.Remote;
import java.rmi.RemoteException;
import java.util.List;
import java.util.Set;

import org.w3c.dom.Document;

import beans.ClienteBean;
import beans.CondicionCompraBean;
import beans.ProveedorBean;

public interface InterfazRemota extends Remote{
	public Set<String> recuperarListados () throws RemoteException;
	public boolean ingresarCliente(ClienteBean cliente)throws RemoteException;
	public List<ClienteBean> obtenerClientes()throws RemoteException;
	public boolean eliminarCliente(ClienteBean cliente)throws RemoteException;
	public List<CondicionCompraBean> obtenerCondicionCompra()throws RemoteException;
	public List<CondicionCompraBean> obtenerCondicionesCompra(ClienteBean clienteActual)throws RemoteException;
	public boolean ingresarProveedor(ProveedorBean proveedor)throws RemoteException;
	public void enviarListadoPrecios(Document listaPrecios)throws RemoteException;
	public ClienteBean obtenerCliente2(String cuit)throws RemoteException;
	public String[] obtenerRodamientos() throws RemoteException;
	public Document recibirSolicitudCotizacion(Document cotizacion)throws RemoteException;
	public Document recibirPedido() throws RemoteException;
}
